package com.fg.cloud.manager.service.agency;

import java.util.List;

import com.fg.cloud.common.PageUtils;
import com.fg.cloud.common.construction.Select;
import com.fg.cloud.manager.entry.agency.AgencyLevelEntity;
import com.fg.cloud.manager.service.BaseService;

/**
 * 经销商-等级service
 * @author around
 * @date 2017-6-22
 */
public interface AgencyLevelService extends BaseService {
	
	/**
	 * 分页查询，动态传参绑定
	 * @param pageinfo PageUtils
	 */
	void findList(PageUtils<AgencyLevelEntity> pageinfo);
	
	Long selectId(String str, Long facId);

	/**
	 * 根据厂商ID获取经销商等级
	 * @param facId
	 * @return List<Select>
	 */
	List<Select> findBySelect(Long facId);
	
	/**
	 * Description:根据过滤字段筛选经销商等级哪些是被引用的
     * 其中：id=1是被引用，id=0是没有被引用
	 * @param facId
	 * @param filter
	 * @return
	 * @author around
	 * @date 2017年10月11日下午4:01:06
	 */
	List<Select> selectListBySelect(Long facId, String filter);
	
	/**
	 * 批量删除
	 * @param facId 
	 * @param values
	 * @return
	 */
	boolean deletes(Long userId, Long facId, Long[] ids);
	
	/**
	 * Description:校验
	 * @param id
	 * @param facId
	 * @param name
	 * @return
	 * @author around
	 * @date 2017年8月27日下午5:33:13
	 */
	boolean verifyUniquely(Long id, Long facId, String name);
}
